#ifndef _ARGS_UNAME__
#define _ARGS_UNAME__

#include "../metaargs.h"
#include "../metaargs_helper.h"

/*
 * PERF: optimize metaargs.h
 * it is in separate file because it is takes too long to process this
 * so, for auto complete to work normally it should be in separate file
 */

/* clang-format off */
metaargs(uname, /* NOLINT */
	ma_long_short(ma_l_none(ma_l_id(all)), ma_s_none(a)),
	ma_long_short(ma_l_none(ma_l_name("kernel-name", kernel_name)), ma_s_none(s)),
	ma_long(ma_l_none(ma_l_id(sysname))), /* obsolescent 'kernel-name' */
	ma_long_short(ma_l_none(ma_l_id(nodename)), ma_s_none(n)),
	ma_long_short(ma_l_none(ma_l_name("kernel-release", kernel_release)), ma_s_none(r)),
	ma_long(ma_l_none(ma_l_id(release))), /* obsolescent 'kernel-release' */
	ma_long_short(ma_l_none(ma_l_name("kernel-version", kernel_version)), ma_s_none(v)),
	ma_long_short(ma_l_none(ma_l_id(machine)), ma_s_none(m)),
	ma_long_short(ma_l_none(ma_l_id(processor)), ma_s_none(p)),
	ma_long_short(ma_l_none(ma_l_name("hardware-platform", platform)), ma_s_none(i)),
	ma_long_short(ma_l_none(ma_l_name("operating-system", os)), ma_s_none(o)),
	METAARGS_END_DECL
);

metaargs(arch, /* NOLINT */
	METAARGS_END_DECL
);
/* clang-format on */

#endif /* _ARGS_UNAME__ */
